@CHARSET "UTF-8";

h1, h3, .list-menu {
	text-align: center;
}

.header1 {
	text-decoration: none; 
}

li {
	display: inline;
	padding: 0px 10px 0px 10px; 
}
.userinfo-bar, .login-bar {
	text-align: right;
}

.login-bar-main {
	text-align: center;
}
.login-error {
	color: red; 
	text-align: center;
}

header {
	max-width: 1000px;
	text-align: center;
	background-color: #eee;
  	margin: 0 auto;
  }
  
.userinfo-username {
	color: blue;
	font-style: italic;
	font-weight: bold;
}  


.search-parameters {
	display: block;
	max-width: 1000px;
 	background-color: #ccc; 
  	margin: 0 auto;	
}

.result {
	display: block;
	max-width: 1000px;
 	background-color: #cde; 
  	margin: 0 auto;		
	max-height: 800px;
	overflow: scroll;
}

table, tr, td, th {
	border: 1px solid gray;
	border-collapse: collapse;
}

th {
 	background-color: #ced;	
}

/* Параметры таблицы */
td {
	padding: 1px 3px;	
	text-overflow: ellipsis;
 	white-space: nowrap; /* Запрещаем перенос строк */
    overflow: auto; /* Обрезаем все, что не помещается в область */
}

.td_fio, .td_city, .td_street { 
	text-align: left;
}

.td_building, .td_app {
	text-align: center;
}

.td_phone {
	text-align: right;
}

.th_fio { 
	width: 40%; 
}

.th_city { 
	width: 20%; 
}

.th_street { 
	width: 30%; 
}

.th_building, .th_app {
	width: 40px; 	
}

.th_phone {
	width: 80px; 		
}

.result-table {
	width: 100%;
	table-layout: fixed;
	font-size: small;
} 

th a {
	text-decoration: none;
	color: black;
	font-size: initial;
}

.order-selected {
	color: blue;
}

a:active {
	background-color: red;
}

a:hover {
	background-color: #add;
	transition: background-color 1s;
	-moz-transition: background-color 1s;
	-webkit-transition: background-color 1s;
}
